안녕하세요 에듀이노 개발팀입니다.
블루투스 모듈의 RX TX의 결선상태와 소스코드의 핀번호가 반대로
구성되어 있는지 확인해주시기 바랍니다.
추가적으로 스마트폰에서 블루투스를 먼저 연결한 다음 어플리케이션 연결을 진행해야 하는 점도 참고 부탁드리겠습니다.
감사합니다.
[ Original Message ]
#include <SoftwareSerial.h>
#include <Servo.h>
#define BT_RXD 13
#define BT_TXD 12
SoftwareSerial bluetooth(BT_RXD, BT_TXD);
Servo servo;
int pos = 9;
void setup()
{
Serial.begin(9600);
bluetooth.begin(9600);
servo.attach(5);
servo.write(pos);
delay(500);
}
void loop()
{
if (bluetooth.available() )
{
char servoangle = (char)bluetooth.read();
if (servoangle != 1 ) {
switch (servoangle)
{
case 'X' :
servo.write(0);
delay(100);
break;
case 'A' :
servo.write(45);
delay(100);
break;
case 'B' :
servo.write(90);
delay(100);
break;
case 'C' :
servo.write(135);
delay(100);
break;
case 'D' :
servo.write(180);
delay(10);
break;
}
}
}
}
제공된 어플리케이션 예제 코드를 사용했는데 블루투스가 잡히지 않아 혹시 코드에 빠진 부분이 있는지 질문드립니다.
핀 번호와 RXD, TXD 번호만 바꾼 상태입니다.
블루투스 기본 연결 확인 기본 예제 코드를 이용해 모듈이 정상 작동하는 것은 확인했습니다.